package com.lianniu.mgr.projectMgr.projectInfo.dao;

import java.util.List;

import com.lianniu.mgr.projectMgr.projectInfo.model.ProjectStaffVo;

public interface IProjectStaffMapperDao {
	
	/**
	 * @Description:获取项目人员分页记录信息
	 * @param projectStaff 项目人员信息
	 * @return List<ProjectStaffVo> 获取记录列表

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public List<ProjectStaffVo> getProjectStaffsByVoForPage(ProjectStaffVo projectStaff);
	
	/**
	 * @Description:获取项目人员记录信息
	 * @param projectStaff 项目人员信息
	 * @return List<ProjectStaffVo> 获取记录列表

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public List<ProjectStaffVo> getProjectStaffsByVo(ProjectStaffVo projectStaff);
	
	/**
	 * @Description:批量添加项目人员记录
	 * @param projectStaff 项目人员信息
	 * @return int 添加记录数量

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public int addProjectStaff(ProjectStaffVo projectStaff);
	
	/**
	 * @Description:批量添加项目人员记录
	 * @param list 项目人员信息列表
	 * @return int 添加记录数量

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public int addProjectStaffs(List<ProjectStaffVo> list);
	
	/**
	 * @Description:更新项目人员记录
	 * @param projectStaff 项目人员信息
	 * @return int 更新记录数量

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public int editProjectStaffById(ProjectStaffVo projectStaff);
	
	/**
	 * @Description:批量更新项目人员记录
	 * @param list 项目人员信息列表
	 * @return int 更新记录数量

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public int editProjectStaffsByIds(List<ProjectStaffVo> list);
	
	/**
	 * @Description:根据根据信息条件删除
	 * @param projectStaffVo 项目人员信息实体
	 * @return int 删除记录数量

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public int delProjectStaffsByVo(ProjectStaffVo projectStaffVo);
	
	/**
	 * @Description:根据项目人员id列表批量删除项目人员记录
	 * @param ids 项目人员id列表
	 * @return int 删除记录数量

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public int delProjectStaffsByIds(List<String> ids);
	
	/**
	 * @Description:根据项目id列表批量删除项目人员记录
	 * @param ids 项目id列表
	 * @return int 删除记录数量

	 * @Date:2016年4月13日下午8:36:19
	 * @Version 1.0.0
	 */
	public int delProjectStaffsByProjectIds(List<String> ids);
	
}

